from .CustomizedException import *
from .base_connection import BaseConnection
from .h3c import H3C
from .huawei import Huawei
from .zte import ZTE
from .ruijie import RuiJie
from .cisco import Cisco
from .das import DAS
from .dptech import DPtech
from .qianxin import QiAnXin
from .hillstone import Hillstone
from .asterfusion import Asterfusion
from .f5 import F5
from .linux import Linux
from .fr import FR
from .telenos import TeleNOS
from .fiberhome import FiberHome
from .sino import SINO
from .optel import OPTEL
from .mallanox import Mallanox
from .utils import DEBUG, INFO, WARNING, ERROR, CRITICAL

__doc__ = """
This package completes the SSH related functions of network devices of common manufacturers.
Currently, the supported manufacturers are：    
    华为(Huawei)
    华三(H3C)
    中兴(ZTE)
    锐捷(RuiJie)
    思科(Cisco)
    迪普(Dptech)
    奇安信(QiAnXin)
    安恒信息(DAS)
    山石网科(Hillstone)
    星融元(Asterfusion)
    F5(F5)
    Linux(Linux)
    FR(FRRouting)
    telenos(TeleNOS)
    烽火(fiberhome)
    欣诺(SINO)
    欧普泰(OPTEL)
    迈络思(Mallanox)
For more information,please see the README.md file 

Use Case:

    from network import huawei
    with huawei.Huawei(host="1.1.1.1", user="username", passwd="password") as host:
        # login device
        host.login()
        # execute a cli command and get result
        res = host.shell("display ip interface brief")
        print(res)
        # change to config mode, and execute a configuration command, then save configuration
        host.change_mode("config")
        host.shell(cmd="ip route-static 1.1.1.1 32 null0")
        host.save()
        # execute multiple configuration commands and get result of echo command
        cmds = ["ip route-static 1.1.1.2 32 null0","ip route-static 1.1.1.3 32 null0"]
        config_result = host.shell_config_set(cmds)
"""
__Version__ = "V3.11.2"
__Author__ = "Zandon <zandon@aliyun.com>"
__all__ = [
    'CustomizedException',
    'base_connection',
    'h3c',
    'huawei',
    'zte',
    'ruijie',
    'cisco',
    'das',
    'dptech',
    'qianxin',
    'hillstone',
    'asterfusion',
    'f5',
    'linux',
    'fr',
    'telenos',
    'fiberhome',
    'sino',
    'optel',
    'mallanox',
    'utils'
]
